<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit de consultation
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 2 || $GLOBALS['USER']['admin'])){
	
		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_sousGenres = valueExists((int)$_GET['id'], "CODESOUSGENRE", "sous_genre", $connexion);
			
			if($nb_sousGenres == 1){ // le sous-genre à afficher existe et son identifiant est unique
	
?>
<?php
/********************************* Règles :

	- id doit désigner un seul sous-genre
	- Le sous-genre doit exister dans la BDD

*****************************************/

	// récupération des informations du sous-genre
	$query_recuperation_sousgenre = "SELECT sg.NOMSOUSGENRE AS nom, a.NOMAUTEUR AS nomAuteur, a.PRENOMAUTEUR AS prenomAuteur, a.ABREVIATIONAUTEUR AS abreviationAuteur, c.CODECLASSIFICATION AS idClassification, c.NOMCLASSIFICATION AS classification, g.CODEGENRE AS idGenre, g.NOMGENRE AS genre ";
	$query_recuperation_sousgenre .= "FROM sous_genre sg ";
	$query_recuperation_sousgenre .= "INNER JOIN auteur a ON sg.CODEAUTEUR = a.CODEAUTEUR ";
	$query_recuperation_sousgenre .= "LEFT JOIN a_pour_genre l INNER JOIN genre g ON l.CODEGENRE = g.CODEGENRE INNER JOIN classification c ON l.CODECLASSIFICATION = c.CODECLASSIFICATION ON l.CODESOUSGENRE = sg.CODESOUSGENRE ";
	$query_recuperation_sousgenre .= "WHERE sg.CODESOUSGENRE = ".$_GET['id']." ";
	
	$result_recuperation_sousgenre = mysql_query($query_recuperation_sousgenre, $connexion) or logError("RECUPERATION SOUS GENRE-".$query_recuperation_sousgenre."-".mysql_error());
	
	$sousGenre = array(); // on créé un tableau contenant toutes les informations du sous-genre
	while($tab_recuperation_sousgenre = mysql_fetch_assoc($result_recuperation_sousgenre)){
	
		$sousGenre['nom'] = $tab_recuperation_sousgenre['nom'];
		$sousGenre['nomAuteur'] = $tab_recuperation_sousgenre['nomAuteur'];
		$sousGenre['prenomAuteur'] = $tab_recuperation_sousgenre['prenomAuteur'];
		$sousGenre['abreviationAuteur'] = $tab_recuperation_sousgenre['abreviationAuteur'];
		
		if(!is_null($tab_recuperation_sousgenre['genre'])){
		
			$sousGenre['classification'][$tab_recuperation_sousgenre['idGenre']."-".$tab_recuperation_sousgenre['idClassification']]['id'] = $tab_recuperation_sousgenre['idGenre'];
			$sousGenre['classification'][$tab_recuperation_sousgenre['idGenre']."-".$tab_recuperation_sousgenre['idClassification']]['genre'] = $tab_recuperation_sousgenre['genre'];
			$sousGenre['classification'][$tab_recuperation_sousgenre['idGenre']."-".$tab_recuperation_sousgenre['idClassification']]['classification'] = $tab_recuperation_sousgenre['classification'];
		
		}
	
	}
	
	mysql_free_result($result_recuperation_sousgenre);
	
	// On remet les noms des auteurs ensembles si il y en a plusieurs
	$auteurs = array(); // On créé un tableau contenant les auteurs
	
	if(!is_null($sousGenre['nomAuteur'])){
		$nomsAuteur = explode(",", $sousGenre['nomAuteur']);
		$nbNoms = count($nomsAuteur);
	}else{
		$nbNoms = 0;
	}
	if(!is_null($sousGenre['prenomAuteur'])){
		$prenomsAuteur = explode(",", $sousGenre['prenomAuteur']);
		$nbPrenoms = count($prenomsAuteur);
	}else{
		$nbPrenoms = 0;
	}
	
	for($i=0; $i<$nbNoms; $i++){
		$auteurs[$i]['nom'] = trim($nomsAuteur[$i]);
		$auteurs[$i]['prenom'] = trim($prenomsAuteur[$i]);
	}
	
?>
<h3>Détail d'un sous-genre</h3>
<table class="fiche" style="width: 100%;">
	<tr>
		<td colspan="2">
			<b><?php echo htmlentities(capitalise($sousGenre['nom']), ENT_NOQUOTES, "UTF-8"); ?></b>
		</td>
	</tr>
	<tr>
		<th colspan="2">Auteur(s)</th>
	</tr>
	<tr>
		<td style="width: 27%" class="etiquette">Prénom(s), NOM(S):</td>
		<td style="width: 73%">
			<?php
				if($nbNoms == $nbPrenoms){
					if($nbNoms > 0){
						for($i=0; $i<$nbNoms; $i++){
							echo htmlentities(capitalise($auteurs[$i]['prenom']), ENT_NOQUOTES, "UTF-8")." ".htmlentities(mb_strtoupper($auteurs[$i]['nom']), ENT_NOQUOTES, "UTF-8");
							if($i < $nbNoms-1){
								echo ", ";
							}
						}
					}else{
						echo "<i>inconnus</i>";
					}
				}else{
					echo "<b>Nom(s)</b> : ";
					if($nbNoms > 0){
						for($i=0; $i<$nbNoms; $i++){
							echo htmlentities(mb_strtoupper($auteurs[$i]['nom']), ENT_NOQUOTES, "UTF-8");
							if($i < $nbNoms-1){
								echo ", ";
							}
						}
					}else{
						echo "<i>inconnu</i>";
					}
					echo "<br />";
					echo "<b>Prénom(s)</b> : ";
					if($nbPrenoms > 0){
						for($i=0; $i<$nbPrenoms; $i++){
							echo htmlentities(capitalise($auteurs[$i]['prenom']), ENT_NOQUOTES, "UTF-8");
							if($i < $nbPrenoms-1){
								echo ", ";
							}
						}
					}else{
						echo "<i>inconnu</i>";
					}
				}
			?>
		</td>
	</tr>
	<tr>
		<td class="etiquette">Abréviation:</td>
		<td><?php echo htmlentities($sousGenre['abreviationAuteur'], ENT_NOQUOTES, "UTF-8"); ?></td>
	</tr>
	<tr>
		<th colspan="2">Classification</th>
	</tr>
	<tr>
		<td class="etiquette">Genre:</td>
		<td>
			<?php
				echo "<ul>";
				foreach($sousGenre['classification'] as $lien){
					echo "<li><a href=\"popup.php?p=gestion/genre_affiche_popup&amp;id=".$lien['id']."\" onclick=\"popup(this.href, 550, 400); return false;\"><b>".htmlentities(capitalise($lien['genre']), ENT_NOQUOTES, "UTF-8")."</b></a> selon <b>".htmlentities($lien['classification'], ENT_NOQUOTES, "UTF-8")."</b></li>";
				}
				unset($lien);
				echo "</ul>";
			?>
		</td>
	</tr>
</table>
<?php
//------------------------------------------------------------ Accès refusé à la page

			}else{
				afficherStatut("Le sous-genre n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("Le sous-genre n'est pas ou mal indiqué", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
		if(isset($_SESSION)){
			include("pages/401.htm");
		}
	}

?>